﻿#region 命名空间

// // ------------------------------------------------------------------------------
// // Copyright: © 2019- 2025  梅军章
// // 项目名称：Amm.DapperExtensions
// // 文件名称：TableAttribute.cs
// // 版本号: V1.0.0.0
// // 创建时间：2019-08-13 18:23
// // 更改时间：2019-08-13 18:28
// // ------------------------------------------------------------------------------

#endregion

#region 导入名称空间

using System;

#endregion 导入名称空间

namespace Amm.DapperExtensions.Attributes
{
    /// <summary>
    ///     映射Dapper POCO模型到数据库表
    /// </summary>
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct)]
    public class TableAttribute : Attribute
    {
        /// <summary>
        ///     映射数据库表
        /// </summary>
        /// <param name="tableName">表名</param>
        public TableAttribute(string tableName)
        {
            TableName = tableName;
        }

        /// <summary>
        ///     映射数据库表
        /// </summary>
        /// <param name="schemaName">架构名</param>
        /// <param name="tableName">表名</param>
        public TableAttribute(string schemaName, string tableName)
            : this(tableName)
        {
            SchemaName = schemaName;
        }

        /// <summary>
        ///     数据库架构名称
        /// </summary>
        public string SchemaName { get; set; }

        /// <summary>
        ///     数据库表名
        /// </summary>
        public string TableName { get; set; }
    }
}